package com.jshealthWEB.usuarios;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import org.primefaces.event.FlowEvent;

import com.jshealthEJB.bean.UsuarioBeanLocal;
import com.jshealthEJB.entidades.Direccion;
import com.jshealthEJB.entidades.PersonaResponsable;
import com.jshealthEJB.entidades.UsuarioIPS;

@ManagedBean(name="crearUsuario")
@ViewScoped
public class CrearUsuarioAction {
	
	@EJB
	private UsuarioBeanLocal usuarioBean;

	private  UsuarioIPS usuario = new UsuarioIPS();
    
    private boolean skip;
    
    public CrearUsuarioAction()
    {
    	usuario.setDireccion(new Direccion());
    	usuario.setPersonaResponsable(new PersonaResponsable());
    	usuario.getPersonaResponsable().setDireccion(new Direccion());
    }
    
    public void crearUsuario() {  
    	usuarioBean.crear(usuario);
        FacesMessage msg = new FacesMessage("Creado", "El usuario : " + usuario.getNumeroIdentificacion()+" ha sido creado");
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }
     
    public UsuarioIPS getUsuario() {
        return usuario;
    }
 
    public void setUsuario(UsuarioIPS usuario) {
        this.usuario = usuario;
    }
     
    public boolean isSkip() {
        return skip;
    }
 
    public void setSkip(boolean skip) {
        this.skip = skip;
    }
     
    public String onFlowProcess(FlowEvent event) {
        if(skip) {
            skip = false;   //reset in case user goes back
            return "confirm";
        }
        else {
            return event.getNewStep();
        }
    }

}
